//package com.scu.phototabuser.data.source.remote;
//
//import android.content.Intent;
//
//import com.google.gson.Gson;
//import com.scu.phototabuser.Consts;
//import com.scu.phototabuser.MainDecisionMaker;
//import com.scu.phototabuser.data.Taskable;
//import com.scu.phototabuser.http.OkHttp3Methods;
//import com.scu.phototabuser.ui.navitems.MineDetailActivity;
//import com.scu.phototabuser.util.PreferenceUtil;
//
//import io.reactivex.Observable;
//import io.reactivex.ObservableEmitter;
//import io.reactivex.ObservableOnSubscribe;
//import io.reactivex.Observer;
//import io.reactivex.android.schedulers.AndroidSchedulers;
//import io.reactivex.annotations.NonNull;
//import io.reactivex.disposables.Disposable;
//import io.reactivex.schedulers.Schedulers;
//
///**
// * Created by tianfei on 2017/5/15.
// */
//
//public abstract class LogoutTaskable extends Taskable {
//
//
//    private boolean isSucceed = false;
//
//
//    @Override
//    public boolean isSucceed() {
//        return isSucceed;
//    }
//
//    @Override
//    public void start(TASK_TYPE type) {
//
//    }
//
//    void doAsyc(){
//        Observable.create(new ObservableOnSubscribe<String>() {
//            @Override
//            public void subscribe(@NonNull ObservableEmitter<String> e) throws Exception {
//                String json = OkHttp3Methods.PostRequestWithToken(Consts.LogoutURL,null);
//
//                Response response=new Gson().fromJson(json,Response.class);
//
//                if (response.getCode() == 200){
//                    e.onNext("");
//                }else {
//                    e.onError(new RuntimeException(response.getMessage()));
//                }
//
//            }
//        }).observeOn(Schedulers.io())
//        .observeOn(AndroidSchedulers.mainThread())
//        .subscribe(new Observer<String>() {
//            @Override
//            public void onSubscribe(@NonNull Disposable d) {
//
//            }
//
//            @Override
//            public void onNext(@NonNull String s) {
//
////                if (!aBoolean){
////                    //doSomething
////                }
//                //回收、释放所有资源
//
//                d.cancel();
//
//                Intent i2Start = new Intent(MineDetailActivity.this, MainDecisionMaker.class);
//                PreferenceUtil.clearLoginState();
//                i2Start.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
//                startActivity(i2Start);
//            }
//
//            @Override
//            public void onError(@NonNull Throwable e) {
//
//            }
//
//            @Override
//            public void onComplete() {
//
//            }
//        });
//    }
//
//}
